package com.starbaba.util;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.starbaba.core.service.CommonService;
import com.starbaba.stat.model.BusiCircleVO;
import com.starbaba.stat.model.RegionVO;
import com.starbaba.stat.utils.RegionInfoHandler;

/**
 * 过滤条件，区域选择的工具类
 * 
 * @author wangzhuobin
 *
 */
public class RegionSelectUtils {

	/**
	 * 初始化区域过滤条件的方法
	 * 
	 * @param paramsMap
	 * @param service
	 */
	public static void initRegionDataToParamsMap(Map<String, Object> paramsMap,
			CommonService service) {
		if (paramsMap == null || service == null) {
			return;
		}
		RegionInfoHandler instance = RegionInfoHandler.getInstance();
		// 查询所有的省份数据
		List<RegionVO> privonce = instance.getPrivonce(service);
		paramsMap.put("provincesList", privonce);
		// 默认广东省
		paramsMap.put("currentProvinceId", "440000");
		// 查询广东省所有城市
		List<RegionVO> citys = instance.getCityFromPrivonce(service, "440000");
		paramsMap.put("citysList", citys);
		// 默认广东省广州市
		paramsMap.put("currentCityId", "440100");
		// 查询广州市所有区／县数据
		paramsMap.put("areasList", instance.getAreaFromCity(service, "440100"));
		// 商圈，初始化时为空
		paramsMap.put("circlesList", new ArrayList<BusiCircleVO>());
	}
}
